package demo14;

import java.util.ArrayList;
import java.util.Random;

// 群友类
public class Member extends User {
    public Member() {
    }

    public Member(String name) {
        super(name);
    }

    public Member(String name, double money) {
        super(name, money); // 构造沿用父类构造
    }
    
    public void receiveMoney(ArrayList<Double> arrayList) {
        if (arrayList == null) { // 红包没有钱，结束分钱步骤
            return;
        }
        int i = new Random().nextInt(arrayList.size()); // 得到随机被取走的金额在数组中的下标（可能有一个加了余数的红包，为了公平随机分配，使用Random函数）
        setMoney(getMoney() + arrayList.remove(i)); // 设置群友金额为原金额+取走的红包金额，remove可以同时取出金额并删除数组中取走的金额，而get只能取出金额，因此用remove
    }
}
